package com.ruoyi.system.service.impl;

import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.Api;
import com.ruoyi.system.mapper.ApiMapper;
import com.ruoyi.system.service.IApiService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Api接口管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2022-05-19
 */
@Service
public class ApiServiceImpl implements IApiService 
{
    @Autowired
    private ApiMapper apiMapper;

    /**
     * 查询Api接口管理
     * 
     * @param apiId Api接口管理ID
     * @return Api接口管理
     */
    @Override
    public Api selectApiById(String apiId)
    {
        return apiMapper.selectApiById(apiId);
    }

    /**
     * 查询Api接口管理列表
     * 
     * @param api Api接口管理
     * @return Api接口管理
     */
    @Override
    public List<Api> selectApiList(Api api)
    {
        return apiMapper.selectApiList(api);
    }

    /**
     * 新增Api接口管理
     * 
     * @param api Api接口管理
     * @return 结果
     */
    @Override
    public int insertApi(Api api)
    {
        api.setCreateTime(DateUtils.getNowDate());
        return apiMapper.insertApi(api);
    }

    /**
     * 修改Api接口管理
     * 
     * @param api Api接口管理
     * @return 结果
     */
    @Override
    public int updateApi(Api api)
    {
        api.setUpdateTime(DateUtils.getNowDate());
        return apiMapper.updateApi(api);
    }

    /**
     * 批量删除Api接口管理
     * 
     * @param apiIds 需要删除的Api接口管理ID
     * @return 结果
     */
    @Override
    public int deleteApiByIds(String[] apiIds)
    {
        return apiMapper.deleteApiByIds(apiIds);
    }

    /**
     * 删除Api接口管理信息
     * 
     * @param apiId Api接口管理ID
     * @return 结果
     */
    @Override
    public int deleteApiById(String apiId)
    {
        return apiMapper.deleteApiById(apiId);
    }
}
